import java.io.*;
import java.util.Scanner;

public class Demo13 {
	/**
	 * 文件的复制
	 * @param args
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {
		//文件的复制
		Scanner scanner =new Scanner(System.in);
		System.out.println("请输入源文件绝对路径：");
		String srcFile=scanner.nextLine();
		File scrfile=new File(srcFile);

		//先要判断文件在不在，在的话，仍要判断文件是不是一个目录
		if(!scrfile.exists()) {
			System.out.println("输入的文件不存在，输入有误");
			return ;
		}
		if(scrfile.isDirectory()) {
			System.out.println("输入的是一个目录，输入有误");
			return ;
		}

		//然后开始输入目的文件，仍要判断目的文件在不在
		System.out.println("请输入目的文件的绝对路径: ");
		String destFile=scanner.nextLine();
		File destfile=new File(destFile);

		if(!destfile.exists()) {
			System.out.println("输入的文件不存在，输入有误");
			return ;
		}
		if(destfile.isDirectory()) {
			System.out.println("输入的是一个目录，输入有误");
			return ;
		}
		System.out.println("开始复制文件");
		try(InputStream is=new FileInputStream(scrfile)) {
			try(OutputStream os=new FileOutputStream(destFile,true)) {
				byte [] buf=new byte[1024];
				int len;
				while(true) {
					len=is.read(buf);
					if(len==-1) {
						break;
					}
					os.write(buf,0,len);
				}
				os.flush();
			}
			System.out.println("复制成功");
		}
	}
}
